package negocio.beans.oficinaventa;
import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import negocio.beans.central.OrdenDeCompra;
import negocio.beans.central.RemitoProveedor;


@Entity
@Table(name="Items")
public class Item implements Serializable{

	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue (strategy = GenerationType.AUTO)
	private int id;
	@ManyToOne
	@JoinColumn(name="id_rodamiento", referencedColumnName = "id_rodamiento")
	private Rodamiento rodamiento;
	
	
	@Column(name="precioTotal")
	private int preciototal;
	@Column(name="precioUnitario")
	private int precioUnitario;
	@Column(name="cant")
	private int cant;
	
	@Column(name="id_listaPrecio")
	private int id_listaPrecio; 
	
	@ManyToOne
	@JoinColumn(name="id_cotizacion", referencedColumnName = "id_cotizacion")
	private Cotizacion cotizacion;
	
	@ManyToOne
	@JoinColumn(name="idRemito", referencedColumnName = "id_remito")		
	private Remito remito;
	
	@ManyToOne
	@JoinColumn(name="nroRemitoProveedor", referencedColumnName = "nroRemito")		
	private RemitoProveedor remitoProveedor;
	
	@ManyToOne
	@JoinColumn(name="idFactura", referencedColumnName = "id_factura")		
	private Factura factura;
	
	@ManyToOne
	@JoinColumn(name="NroOrdenPedido", referencedColumnName = "NroOrdenDePedido")		
	private OrdenDePedido ordenDePedido;
	
	@ManyToOne
	@JoinColumn(name="idOrdenCompra", referencedColumnName = "id_OrdenDeCompra")		
	private OrdenDeCompra ordenDeCompra;
	
	public Item(Rodamiento r, int cant) {
		super();
		this.rodamiento = r;
		this.cant = cant;		
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public Rodamiento getRodamiento() {
		return rodamiento;
	}
	public void setRodamiento(Rodamiento r) {
		this.rodamiento = r;
	}
	public int getPrecioTotal() {
		return preciototal;
	}
	public void setPrecioTotal(int precio) {
		this.preciototal = precio;
	}
	public int getCant() {
		return cant;
	}
	public void setCant(int cant) {
		this.cant = cant;
	}

	public Item() {
		super();
	}
	public void setCotizacion(Cotizacion cotizacion) {
		this.cotizacion = cotizacion;
	}
	public Cotizacion getCotizacion() {
		return cotizacion;
	}
	public void setPrecioUnitario(int precioUnitario) {
		this.precioUnitario = precioUnitario;
	}
	public int getPrecioUnitario() {
		return precioUnitario;
	}
	public void setId_listaPrecio(int id_listaPrecio) {
		this.id_listaPrecio = id_listaPrecio;
	}
	public int getId_listaPrecio() {
		return id_listaPrecio;
	}
	public void setRemito(Remito remito) {
		this.remito = remito;
	}
	public Remito getRemito() {
		return remito;
	}
	public void setFactura(Factura factura) {
		this.factura = factura;
	}
	public Factura getFactura() {
		return factura;
	}
	public void setOrdenPedido(OrdenDePedido ordenPedido) {
		this.ordenDePedido = ordenPedido;
	}
	public OrdenDePedido getOrdenPedido() {
		return ordenDePedido;
	}
	public void setOrdenDePedido(OrdenDePedido ordenDePedido) {
		this.ordenDePedido = ordenDePedido;
	}
	public OrdenDePedido getOrdenDePedido() {
		return ordenDePedido;
	}
	public void setOrdenDeCompra(OrdenDeCompra ordenDeCompra) {
		this.ordenDeCompra = ordenDeCompra;
	}
	public OrdenDeCompra getOrdenDeCompra() {
		return ordenDeCompra;
	}
	public RemitoProveedor getRemitoProveedor() {
		return remitoProveedor;
	}
	public void setRemitoProveedor(RemitoProveedor remitoProveedor) {
		this.remitoProveedor = remitoProveedor;
	}	
	
}
